<%@ page import="org.openehr.am.archetype.constraintmodel.*" %>

<%--
in: cCodePhrase (${cCodePhrase.class}) (${cCodePhrase.rmTypeName}) (${archetype.archetypeId})<br/>

<b>${cCodePhrase.path()}</b>
--%>

<%
// refPath es nulo si no viene de un arch internal ref

def _refPath = ''
if (refPath) _refPath = refPath

%>

<!-- armo lista de valores con textos -->
<g:set var="values" value="${[]}" />

<g:if test="${cCodePhrase.codeList != null}">

  <g:each in="${cCodePhrase.codeList}" var="code">
    <g:set var="archetypeTerm" value="${archetype.ontology.termDefinition(session.locale.language, code)}" />
    <g:if test="${!archetypeTerm}">
      El termino con codigo [${code}] no esta definido en el arquetipo, posiblemente el termino no esta definido para el lenguaje seleccionado.<br/>
    </g:if>
    <g:else>
      <% values << archetypeTerm.items.text %>
    </g:else>
  </g:each>

</g:if>
<g:else>
  La lista de codigos no tiene elmentos...
</g:else>

<g:select from="${values}"
          keys="${cCodePhrase.codeList}"
          name="${archetype.archetypeId.value +_refPath+ cCodePhrase.path()}"
          noSelection="${['':'']}" />

<span class="ccode_phrase_selected_text_description">TODO: setear con la descripcion del valor seleccionado</span>
